package com.teacher.pojo.enums.items;

import java.math.BigDecimal;

/**
 * @author zfm
 * @date 2021/9/8 8:50
 */
public enum  ComputerType {
    /**
     * 10 计算机一级 0.5
     * 20 计算机二级 1
     * 30 计算机三级 1.5
     * 40 计算机四级 2.0
     */
    A(10, new BigDecimal("0.5"), "计算机一级"),
    B(20, new BigDecimal("1"), "计算机二级"),
    C(30, new BigDecimal("1.5"), "计算机三级"),
    D(40, new BigDecimal("2"), "计算机四级");
    private Integer code;
    private BigDecimal grades;
    private String name;

    ComputerType(Integer code, BigDecimal grades, String name) {
        this.grades = grades;
        this.code = code;
        this.name = name;
    }

    /**
     * 通过code拿到名称
     *
     * @param type
     * @return
     */
    public static String getNameByCode(Integer type) {
        for (ComputerType eType : ComputerType.values()) {
            if (eType.code.equals(type)) {
                return eType.name;
            }
        }
        return "0";
    }

    /**
     * 通过code拿到分数
     *
     * @param type
     * @return
     */
    public static BigDecimal getGradesByCode(Integer type) {
        for (ComputerType eType : ComputerType.values()) {
            if (eType.code.equals(type)) {
                return eType.grades;
            }
        }
        return new BigDecimal(0);
    }
}
